#ifndef SKMODELPRIMITIVE_H
#define SKMODELPRIMITIVE_H

#include <QAbstractTableModel>
#include "../SketchModelWrapper.h"
#include <map>

using namespace common;

class SkModelPrimitive : public QAbstractTableModel
{
    Q_OBJECT

    SketchModelWrapper* model;
	std::map<int,std::string>* map;

public:

    explicit SkModelPrimitive(SketchModelWrapper* modelo,QObject *parent = 0);
    int rowCount( const QModelIndex & parent = QModelIndex() ) const ;
    int columnCount ( const QModelIndex & parent = QModelIndex() ) const;
    QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const;
    bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole ) ;
    QVariant headerData(int section, Qt::Orientation orientation,int role = Qt::DisplayRole) const;
    Qt::ItemFlags flags(const QModelIndex &index) const;
    void resetList();


    ~SkModelPrimitive();
};

#endif // SKMODELPRIMITIVE_H
